package com.shapawan.tourism.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shapawan.tourism.entity.Location;

import java.util.List;

/**
 * 位置信息Service接口
 */
public interface LocationService extends IService<Location> {

    /**
     * 分页查询位置列表
     */
    IPage<Location> pageList(Page<Location> page, Integer typeId, String keyword);
    
    /**
     * 获取所有推荐位置
     */
    List<Location> getRecommendLocations();
    
    /**
     * 根据类型获取位置列表
     */
    List<Location> getLocationsByType(Integer typeId);
    
    /**
     * 获取位置详情（包含位置类型信息）
     */
    Location getLocationDetail(Integer id);
    
    /**
     * 增加查看次数
     */
    void increaseViewCount(Integer id);
} 